package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.Rule;

/**
 * 配置类别Mapper接口
 * 
 * @author ruoyi
 * @date 2025-02-19
 */
public interface RuleMapper 
{
    /**
     * 查询配置类别
     * 
     * @param ruleId 配置类别主键
     * @return 配置类别
     */
    public Rule selectRuleByRuleId(Long ruleId);

    /**
     * 查询配置类别列表
     * 
     * @param rule 配置类别
     * @return 配置类别集合
     */
    public List<Rule> selectRuleList(Rule rule);

    /**
     * 新增配置类别
     * 
     * @param rule 配置类别
     * @return 结果
     */
    public int insertRule(Rule rule);

    /**
     * 修改配置类别
     * 
     * @param rule 配置类别
     * @return 结果
     */
    public int updateRule(Rule rule);

    /**
     * 删除配置类别
     * 
     * @param ruleId 配置类别主键
     * @return 结果
     */
    public int deleteRuleByRuleId(Long ruleId);

    /**
     * 批量删除配置类别
     * 
     * @param ruleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRuleByRuleIds(Long[] ruleIds);
}
